package com.SpringCloud.flowable.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.Map;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class LeaveTaskVO {
    // 任务信息
    private String taskId;          // 流程任务ID
    private String taskName;        // 任务名称（如："辅导员审批"）
    private Date taskCreateTime; // 任务创建时间

    // 业务信息
    private Long businessId;        // 业务ID（student_leave表主键）
    private String studentName;     // 学生姓名
    private Integer days;           // 请假天数
    private String status;         // 业务状态（SUBMITTED/APPROVED/REJECTED）

    // 流程变量（可选）
    private Map<String, Object> variables;

    // 简化构造方法（用于当前业务场景）
    public LeaveTaskVO(String taskId, Long businessId, String studentName,
                       Integer days, String status) {
        this.taskId = taskId;
        this.businessId = businessId;
        this.studentName = studentName;
        this.days = days;
        this.status = status;
    }

}
